#pragma once

typedef struct RmaPhysicalDeviceLimits {
  unsigned _0;
  unsigned _1;
  unsigned _2;
  unsigned _3;
  unsigned _4;
  unsigned _5;
  unsigned _6;
  unsigned _7;
  unsigned _8;
  unsigned maxMemoryAllocationCount;
  unsigned _9;
  uint64_t bufferImageGranularity;
  uint64_t _10;
  unsigned _11;
  unsigned _12;
  unsigned _13;
  unsigned _14;
  unsigned _15;
  unsigned _16;
  unsigned _17;
  unsigned _18;
  unsigned _19;
  unsigned _20;
  unsigned _21;
  unsigned _22;
  unsigned _23;
  unsigned _24;
  unsigned _25;
  unsigned _26;
  unsigned _27;
  unsigned _28;
  unsigned _29;
  unsigned _30;
  unsigned _31;
  unsigned _32;
  unsigned _33;
  unsigned _34;
  unsigned _35;
  unsigned _36;
  unsigned _37;
  unsigned _38;
  unsigned _39;
  unsigned _40;
  unsigned _41;
  unsigned _42;
  unsigned _43;
  unsigned _44;
  unsigned _45;
  unsigned _46;
  unsigned _47;
  unsigned _48;
  unsigned _49;
  unsigned _50[3];
  unsigned _51;
  unsigned _52[3];
  unsigned _53;
  unsigned _54;
  unsigned _55;
  unsigned _56;
  unsigned _57;
  float    _58;
  float    _59;
  unsigned _60;
  unsigned _61[2];
  float    _62[2];
  unsigned _63;
  size_t   _64;
  uint64_t _65;
  uint64_t _66;
  uint64_t _67;
  int      _68;
  unsigned _69;
  int      _70;
  unsigned _71;
  float    _72;
  float    _73;
  unsigned _74;
  unsigned _75;
  unsigned _76;
  unsigned _77;
  unsigned _78;
  unsigned _79;
  unsigned _80;
  unsigned _81;
  unsigned _82;
  unsigned _83;
  unsigned _84;
  unsigned _85;
  unsigned _86;
  unsigned _87;
  unsigned _88;
  VkBool32 _89;
  float    _90;
  unsigned _91;
  unsigned _92;
  unsigned _93;
  unsigned _94;
  float    _95[2];
  float    _96[2];
  float    _97;
  float    _98;
  VkBool32 _99;
  VkBool32 _100;
  uint64_t _101;
  uint64_t _102;
  uint64_t nonCoherentAtomSize;
} RmaPhysicalDeviceLimits;

typedef struct RmaPhysicalDeviceSparseProperties {
  VkBool32 _0;
  VkBool32 _1;
  VkBool32 _2;
  VkBool32 _3;
  VkBool32 _4;
} RmaPhysicalDeviceSparseProperties;

typedef struct RmaPhysicalDeviceProperties {
  unsigned                          _0;
  unsigned                          _1;
  unsigned                          _2;
  unsigned                          _3;
  VkPhysicalDeviceType              deviceType;
  char                              _4[256];
  unsigned char                     _5[16];
  RmaPhysicalDeviceLimits           limits;
  RmaPhysicalDeviceSparseProperties _6;
} RmaPhysicalDeviceProperties;